<template>
    <div>
        <city-header></city-header>
        <city-search :cities="cities"></city-search>
        <city-List :cities="cities" :hot="hotCities" :letter="letter"></city-List>
        <city-alphabet :cities="cities" @change="letterChange"></city-alphabet>
    </div>
</template>

<script>
import axios from 'axios'
import CityHeader from './components/Header'
import CitySearch from './components/Search'
import CityList from './components/List'
import CityAlphabet from './components/Alphabet'
export default {
   name: 'City',
   components: {
       CityHeader,
       CitySearch,
       CityList,
       CityAlphabet
   },
   data () {
       return {
           cities: {},
           hotCities: [],
           letter: ''
       }
   },
   methods: {
       getCityInfo() {
           axios.get('/api/city.json')
              .then(this.CityInfoSucc)
       },
       CityInfoSucc (res) {
           res = res.data
           if(res.ret && res.data) {
               const data = res.data
               this.cities = data.cities
               this.hotCities = data.hotCities
           }
       },
       letterChange (letter) {
           this.letter = letter
       }
   },
   mounted () {
       this.getCityInfo()
   }
}
</script>
<style lang="stylus" scoped>

</style>